Node.js MongoDB

Node.js ஐப் பயன்படுத்தி MongoDB தரவுத்தள பயன்பாடுகளை உருவாக்க கற்றுக்கொள்ளுங்கள்

MongoDB அறிமுகம்

Node.js தரவுத்தள பயன்பாடுகளில் பயன்படுத்தப்படலாம்.

மிகவும் பிரபலமான NoSQL தரவுத்தளங்களில் ஒன்று MongoDB ஆகும்.

NoSQL தரவுத்தளம்

MongoDB ஒரு ஆவண-சார்ந்த NoSQL தரவுத்தளமாகும்

  • JSON போன்ற ஆவணங்கள்
  • நெகிழ்வான கட்டமைப்பு
  • கிடைமட்ட அளவிடுதல்
  • உயர் செயல்திறன்

Node.js உடன் ஒருங்கிணைப்பு

Node.js மற்றும் MongoDB சிறந்த ஒருங்கிணைப்பைக் கொண்டுள்ளது

  • JavaScript எல்லா இடத்திலும்
  • அசிங்க்ரோனஸ் செயல்பாடுகள்
  • JSON தரவு வடிவம்
  • விரைவான மேம்பாடு

MongoDB அமைப்பு

குறியீடு எடுத்துக்காட்டுகளைப் பரிசோதிக்க, உங்களுக்கு MongoDB தரவுத்தளத்திற்கான அணுகல் தேவைப்படும்.

MongoDB பதிவிறக்கம்

https://www.mongodb.com

இந்த இணையதளத்தில் இருந்து இலவச MongoDB தரவுத்தளத்தைப் பதிவிறக்கம் செய்யலாம்.

MongoDB கிளவுட் சேவை

https://www.mongodb.com/cloud/atlas

அல்லது MongoDB கிளவுட் சேவையுடன் உடனடியாக தொடங்கலாம்.

🚀 MongoDB Atlas பரிந்துரைகள்:

  • இலவச அடுக்கு: சிறிய திட்டங்களுக்கு இலவசம்
  • கிளவுட் நன்மைகள்: நிர்வாகம் தேவையில்லை
  • அளவிடுதல்: தானாக அளவிடும் திறன்
  • பாதுகாப்பு: உள்ளமைக்கப்பட்ட பாதுகாப்பு

MongoDB இயக்கி நிறுவுதல்

Node.js உடன் MongoDB தரவுத்தளத்தை அணுக முயற்சிப்போம்.

அதிகாரப்பூர்வ MongoDB இயக்கியைப் பதிவிறக்கம் செய்யவும் நிறுவவும், கட்டளை முனையத்தைத் திறந்து பின்வருவனவற்றை இயக்கவும்:

mongodb தொகுப்பைப் பதிவிறக்கம் செய்து நிறுவவும்:

C:\Users\Your Name>npm install mongodb

இப்போது நீங்கள் mongodb தரவுத்தள இயக்கியைப் பதிவிறக்கம் செய்து நிறுவியுள்ளீர்கள்.

MongoDB தரவுத்தளங்களைக் கையாள Node.js இந்த தொகுதியைப் பயன்படுத்தலாம்:

let mongo = require('mongodb');

பேக்கேஜ்.json இல் சேர்த்தல்

{
  "dependencies": {
    "mongodb": "^4.0.0"
  }
}

⚠️ நிறுவல் குறிப்புகள்:

  • Node.js பதிப்பு: MongoDB இயக்கி Node.js 12+ தேவைப்படுகிறது
  • npm: npm (Node Package Manager) நிறுவப்பட்டிருக்க வேண்டும்
  • இணைய இணைப்பு: பதிவிறக்கத்திற்கு இணைய இணைப்பு தேவை
  • பதிப்பு: சமீபத்திய நிலையான பதிப்பைப் பயன்படுத்தவும்

அடிப்படை MongoDB இணைப்பு

தொகுதியை இறக்குமதி செய்தல்

// Using CommonJS
const { MongoClient } = require('mongodb');

// Or using ES modules
// import { MongoClient } from 'mongodb';

அடிப்படை இணைப்பு எடுத்துக்காட்டு

const { MongoClient } = require('mongodb');

// Connection URL
const url = 'mongodb://localhost:27017';
const client = new MongoClient(url);

// Database Name
const dbName = 'myProject';

async function main() {
  // Use connect method to connect to the server
  await client.connect();
  console.log('Connected successfully to server');
  
  const db = client.db(dbName);
  const collection = db.collection('documents');
  
  // Perform operations here
  
  return 'done.';
}

main()
  .then(console.log)
  .catch(console.error)
  .finally(() => client.close());

MongoDB vs MySQL ஒப்பீடு

அம்சம் MongoDB MySQL
தரவு மாதிரி ஆவண-சார்ந்த (JSON) அட்டவணை-சார்ந்த
வரையறுக்கப்பட்ட கட்டமைப்பு நெகிழ்வானது கட்டுப்படுத்தப்பட்டது
அளவிடுதல் கிடைமட்டம் செங்குத்து
வினா மொழி MongoDB Query Language SQL
செயல்திறன் படித்தல்/எழுதல் அதிகம் சிக்கலான வினாக்கள்
Node.js ஒருங்கிணைப்பு சிறந்த (JavaScript) நல்லது (இயக்கி மூலம்)

MongoDB முக்கிய கருத்துகள்

தரவுத்தளம்

தொகுப்புகளின் கொள்கலன்

  • பல தரவுத்தளங்கள்
  • தனி பெயர்கள்
  • தனி அணுகல்

தொகுப்பு

ஆவணங்களின் குழு (அட்டவணை போன்றது)

  • ஆவணங்களைக் கொண்டுள்ளது
  • கட்டமைப்பு தேவையில்லை
  • வெவ்வேறு ஆவண கட்டமைப்புகள்

ஆவணம்

தரவு அலகு (வரிசை போன்றது)

  • JSON போன்ற வடிவம்
  • நெகிழ்வான புலங்கள்
  • தானாக _id உருவாக்கப்படும்

முழுமையான எடுத்துக்காட்டு

அடிப்படை MongoDB இணைப்பு மற்றும் செயல்பாடுகளின் முழுமையான எடுத்துக்காட்டு:

const { MongoClient } = require('mongodb');

// Connection URI
const uri = "mongodb://localhost:27017";

// Create a new MongoClient
const client = new MongoClient(uri);

async function run() {
  try {
    // Connect the client to the server
    await client.connect();
    
    // Establish and verify connection
    await client.db("admin").command({ ping: 1 });
    console.log("Connected successfully to MongoDB server");
    
    // Get the database
    const database = client.db("sample_mflix");
    
    // Get the collection
    const movies = database.collection("movies");
    
    // Query for a movie that has the title 'Back to the Future'
    const query = { title: "Back to the Future" };
    const movie = await movies.findOne(query);
    
    console.log("Found movie:", movie);
    
  } finally {
    // Ensures that the client will close when you finish/error
    await client.close();
  }
}

run().catch(console.dir);

package.json கோப்பு

{
  "name": "mongodb-example",
  "version": "1.0.0",
  "description": "MongoDB with Node.js example",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "mongodb": "^4.0.0"
  }
}

பயிற்சி

Node.js உடன் MongoDB ஐப் பயன்படுத்த, முதலில் நிறுவ வேண்டிய சரியான npm தொகுப்பு பெயரைத் தேர்ந்தெடுக்கவும்.

mongo
✗ தவறு! "mongo" என்பது MongoDB கிளையன்ட் ஷெல் ஆகும், Node.js இயக்கி அல்ல
mongod
✗ தவறு! "mongod" என்பது MongoDB சேவையக செயல்முறை ஆகும், Node.js தொகுப்பு அல்ல
mongodb
✓ சரி! "mongodb" என்பது Node.js உடன் MongoDB ஐப் பயன்படுத்த அதிகாரப்பூர்வமான இயக்கி தொகுப்பாகும்
node-mongo
✗ தவறு! "node-mongo" என்பது அதிகாரப்பூர்வ MongoDB இயக்கி அல்ல. அதிகாரப்பூர்வ தொகுப்பு "mongodb" ஆகும்